iT邦幫忙

0

EXCEL資料的斷行處理

  • 分享至 

  • xImage
  •  

我在幫ERP的新客戶轉換系統服務時,我們都會幫忙滙入他們的三大基本資料(客戶、廠商、商品)。

EXCEL的資料有二種來源

測試資料下載,如下

1.客戶有使用中的舊系統,轉換成EXCEL後,再滙入我們的系統之中。

2.過去沒有使用ERP系統的,也會請他們先在EXCEL上先建立好資料,再一次性的導入我們的系統中。

第一種的問題會較少,因為在舊系統資料庫中的資料,一定會是有固定的模式。但若是沒有使用ERP系統的,這個EXCEL透過人工再整理過,難免會有不小心輸入到斷行符號,或資料長度不一,數值與文字型態不統一。

如下圖示:(這種上下二行以上的資料滙入資料庫後,會變成二筆以上的資料)
https://ithelp.ithome.com.tw/upload/images/20200329/20116702KFXNbSPGnt.jpg

這些每次都把阿JOE哥搞的頭昏腦脹。因為您若不把EXCEL上方的儲存格拉大,您是看不出來有異狀的。只會在客戶使用後,才發現為什麼會有資料對不上的問題,因為資料滙入後變成這種結果。
https://ithelp.ithome.com.tw/upload/images/20200329/20116702VDrxTs38tT.jpg

解決方法

作法1:用CLEAN函數

使用 EXCEL 的 CLEAN函數,删除不能打印的字符。如上述圖片的,A欄位中有幾個有包含換行符號,可在B欄位中以函數來解決,即可讓多行的資料,統統都變成一行。 =CLEAN(B4)
https://ithelp.ithome.com.tw/upload/images/20200329/20116702bKgKMQ4L3H.jpg

在把您整理後的欄位,填入準備轉檔的資料即可,您可以開始滙入了。

(缺點) 1.若程式內,有需要在SQL中,特別用[Enter]換行的MEMO型態資料,就回不去了;且原來有換行的,會變成一整行連接在一起,連個[空白]符號都沒有。
(缺點) 2.每一個客戶要滙入的欄位都會很多很多個,這個方法您要下很多次的函數。

作法2: 用搜尋與取代功能中的取代功能

1.在 EXCEL 程式中的 [常用] > [尋找與取代] > [取代] 快速鍵(CTRL + R)。
2.在尋找功能列中,輸入 (CTRL +J ) 或
3.在取代成的功能列中,輸入[空白]、[一個半型空格]、[或您希望能分辦出的字符]
4.按下全部取代

https://ithelp.ithome.com.tw/upload/images/20200329/20116702WJznCnZ0r4.jpg

完成後的結果如下圖
https://ithelp.ithome.com.tw/upload/images/20200329/20116702r0Xxaf4VjP.jpg

(優點) 1.一次可以處理很多的欄位,且快速。但阿JOE哥有遇過按了很多次 (CTRL + J) 但是沒有用的情形,最後把EXCEL整個關掉重開EXCEL就解決囉。
(優點) 2.若您還需要在滙入資料庫後,恢復原來有斷行的MEMO格式,還有機會用您預留的 [等殊符號] ,再重新在SQL SERVER 中給改成斷行。

若您有不明白的,歡迎找我們公司洽詢 https://www.erpking.com.tw/contact
或歡迎您來使用我們的系統,我們會讓您無痛的轉移到我們的系統;不論您要將使用哪一套系統,我們都提供這項服務給您,讓您轉換系統沒有太長的陣痛期。

但是,我們只能協助處理三大基本資料,最多含BOM表的滙入功能。所有的歷史單據,因為有程式要在背後執行的確認段;所以您只能保留舊系統來查詢歷史資料哦。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言